home *** CD-ROM | disk | FTP | other *** search
/ TOS Silver 2000 / TOS Silver 2000.iso / Tools / THING.127 / TOS2GEM / TOS2GEM.TXT < prev   
Encoding:
Text File  |  1996-09-13  |  21.8 KB  |  448 lines

  1.     Kurzinformationen zu TOS2GEM vom 13.09.1996, Stand: 13.09.1996
  2.     --------------------------------------------------------------
  3.  
  4.     1. Was ist TOS2GEM?
  5.     -------------------
  6.  
  7.     TOS2GEM ist ein Programm für den AUTO-Ordner, das es GEM-Applikationen 
  8.     auf flexible Weise ermöglicht, die Ausgaben von .TOS bzw. .TTP-
  9.     Programmen in ein Fenster umzulenken, was durch Benutzung von VDI-
  10.     Textbefehlen erreicht wird. Somit können Programmierer von Shells oder 
  11.     alternativen Desktops ohne großen Aufwand eine Art Console-Fenster 
  12.     einrichten.
  13.  
  14.     Dadurch ergibt sich natürlich, daß TOS2GEM hauptsächlich für den 
  15.     Einsatz unter SingleTOS gedacht ist. Allerdings läuft es auch unter 
  16.     Geneva, MagiC und MultiTOS, wobei hier natürlich der Nutzen sehr 
  17.     eingeschränkt ist, da die TOS-Programme unter diesen Systemen sowieso 
  18.     in Fenstern laufen (wenn sie richtig gestartet werden).
  19.  
  20.     Die wichtigsten Eigenschaften von TOS2GEM auf einen Blick:
  21.     - bietet saubere Möglichkeit für Programmierer, Ausgaben von 
  22.       nachgestarteten TOS-Programmen in ein GEM-Fenster zu lenken
  23.     - simuliert TOS-Bildschirme beliebiger Größe (also nicht nur 
  24.       langweilige 80x25), die auch nur teilweise sichtbar sein dürfen
  25.     - arbeitet mit allen nicht-proportionalen Zeichensätzen in beliebiger 
  26.       Größe zusammen
  27.     - mit (optionaler) Ausgabepufferung teilweise schnellere Ausgabe als 
  28.       mit GEMDOS/BIOS (nur für SingleTOS/MagiC)
  29.     - bietet auf Wunsch einen Puffer für ältere Ausgaben ("Scrollback")
  30.     - hat vollständige VT52-Emulation (Farbsequenzen nur optional)
  31.  
  32.  
  33.     2. Wie wird's installiert?
  34.     --------------------------
  35.  
  36.     TOS2GEM.PRG wird einfach in den AUTO-Ordner der Bootpartition kopiert 
  37.     und richtet dann bei jedem Booten einen Cookie ein, über den 
  38.     Programmierer die Benutzung von TOS2GEM steuern können. Bei Bedarf kann 
  39.     TOS2GEM.PRG aber auch vom Desktop gestartet werden.
  40.  
  41.  
  42.     3. Was ist T2GRESET.PRG?
  43.     -------------------------
  44.  
  45.     Programme müssen TOS2GEM für sich reservieren; bis zur Freigabe können 
  46.     andere Programme die Dienste von TOS2GEM nicht in Anspruch nehmen. 
  47.     Sollte nun ein Programm, das TOS2GEM für sich reserviert hatte, 
  48.     abstürzen oder am Ende die Freigabe vergessen, kann durch Aufruf von 
  49.     T2GRESET diese Blockade aufgehoben werden. Es ist nicht sehr ratsam, 
  50.     T2GRESET aufzurufen, wenn die Applikation, die TOS2GEM reserviert hat, 
  51.     noch läuft, da es dann zwangsläufig zu schweren Komplikationen kommt. 
  52.     Kennzeichen für eine vorliegende Blockade ist, wenn kein Programm 
  53.     läuft, das TOS2GEM benutzt und ein neu gestartetes meldet, es könne die 
  54.     Reservierung nicht vornehmen.
  55.  
  56.  
  57.     4. Was ist T2G_INTR.PRG?
  58.     ------------------------
  59.  
  60.     Seit der Betaversion vom 09.07.1995 benutzt TOS2GEM bei zeitgesteuerter 
  61.     Pufferung den Vertical-Blank-Interrupt, um auch dann "Refreshs" 
  62.     auslösen zu können, wenn längere Zeit keine TOS-Ausgaben erfolgt sind 
  63.     (vorher wurde nur direkt bei einer Ausgabe auf Überschreitung der 
  64.     angegebenen Zeitspanne geprüft). Sollte es damit wider Erwarten 
  65.     Probleme geben (z.B. unerklärliche Abstürze, während die 
  66.     Ausgabeumlenkung aktiv ist), kann man mittels T2G_INTR.PRG die 
  67.     Benutzung des Interrupts abschalten (und bei Bedarf auch wieder 
  68.     einschalten). Wenn dies dauerhaft gewünscht oder nötig ist, sollte 
  69.     T2G_INTR.PRG physikalisch hinter TOS2GEM.PRG im Auto-Ordner plaziert 
  70.     werden.
  71.  
  72.     Wichtig: Wer seinen Programmen bisher das Minipaket von TOS2GEM 
  73.     beigelegt hat (siehe Punkt 9), darf nicht übersehen, daß T2G_INTR.PRG 
  74.     in dieses Paket aufgenommen wurde!
  75.  
  76.  
  77.     5. Was sind T2G_BSP.PRG und PRIMZAHL.TOS?
  78.     -----------------------------------------
  79.  
  80.     Da sich anhand der theoretischen Beschreibung der Funktionsweise von 
  81.     TOS2GEM wohl niemand genau ein Bild davon machen kann, was TOS2GEM 
  82.     eigentlich macht, habe ich ein kleines Beispielprogramm geschrieben 
  83.     (eben T2G_BSP.PRG oder ausgeschrieben TOS2GEM-Beispiel). Die beiden 
  84.     Dateien sind im kleinen Archiv (siehe Punkt 9) übrigens nicht enthalten!
  85.  
  86.     Nach dem Start des Programms (TOS2GEM muß natürlich vorher gestartet 
  87.     worden sein) erscheint eine Dialogbox, in der man die Ausmaße des von 
  88.     TOS2GEM zu simulierenden TOS-Bildschirms angibt und wieviel davon 
  89.     maximal sichtbar sein soll. Außerdem kann hier gewählt werden, ob und 
  90.     wie die Ausgabepufferung und die Farbunterstützung von TOS2GEM benutzt 
  91.     werden sollen. Im Anschluß wird ein entsprechendes Fenster geöffnet, in 
  92.     das (bereits per TOS2GEM-Umlenkung) die realisierten Ausmaße 
  93.     geschrieben werden. Direkt danach wird das Programm PRIMZAHL.TOS (das 
  94.     sich daher im gleichen Verzeichnis befinden muß) gestartet, das eine 
  95.     simple Primzahlberechnung mit dem "Sieb des Eratosthenes" realisiert 
  96.     (man kann auch jedes andere TOS-Programm nehmen, es muß nur als 
  97.     PRIMZAHL.TOS im richtigen Verzeichnis stehen). Nach Ende des 
  98.     Primzahlprogramms kann man das Fenster, in das die Ausgaben ja sauber 
  99.     umgelenkt wurden, nach Lust und Laune auf dem Bildschirm plazieren. Ein 
  100.     Druck auf den Closer beendet das Programm, nach einem Klick in den 
  101.     Arbeitsbereich des Fensters erscheint eine Alertbox mit drei 
  102.     Wahlmöglichkeiten: "Resize" erlaubt eine Änderung der TOS2GEM-
  103.     Bildschirmgröße (mit dem gleichen Dialog wie zu Beginn; dabei wird der 
  104.     Bildschirm gelöscht, wenn seine Gesamtgröße verändert wird). Mit 
  105.     "Rerun" kann nochmal PRIMZAHL.TOS gestartet werden und "Nichts" macht 
  106.     genau dies...
  107.  
  108.     Das Beispielprogramm ist bewußt einfach gehalten, u.a. damit man sieht, 
  109.     daß eine TOS2GEM-Unterstützung relativ einfach möglich ist. Es werden 
  110.     nicht alle Möglichkeiten von TOS2GEM demonstriert (insbesondere werden 
  111.     weder verschiedene Zeichensätze in unterschiedlichen Größen benutzt 
  112.     noch ein "Scrollback" geboten), allerdings sollte es trotzdem gut 
  113.     verdeutlichen, welche Möglichkeiten TOS2GEM bietet. Wer den Quellcode 
  114.     haben möchte, um sich mal ein konkretes Bild von der TOS2GEM-
  115.     Unterstützung machen zu können, soll sich bitte melden (siehe unten). 
  116.     Da der Source inzwischen ausführlich kommentiert wurde und einige 
  117.     Libraryfunktionen direkt eingebunden wurden, damit er eigenständig 
  118.     compiliert werden kann, ist seine Größe inzwischen auf stattliche 46 
  119.     Kilobyte angewachsen. Allerdings ist dabei der Anteil dessen, was nur 
  120.     für die TOS2GEM-Unterstützung nötig ist, relativ gering (die Kommentare 
  121.     nicht mitgerechnet), also nicht erschrecken...
  122.  
  123.  
  124.     6. Die Doku für Programmierer
  125.     -----------------------------
  126.  
  127.     Ich habe mich entschlossen, den Hypertext mit Informationen (nicht nur) 
  128.     für Programmierer in seiner immer noch unvollständigen Fassung 
  129.     freizugeben, da er inzwischen halbwegs brauchbar sein dürfte. Zum 
  130.     Anschauen benötigt man den ST-Guide von Holger Weets, dem ich an dieser 
  131.     Stelle nochmal ganz herzlich für diese großartige Tool danken möchte.
  132.  
  133.     Zusätzlich zur Hypertext-Doku kann auch ein Blick in die ST-Computer 04/
  134.     95 und 05/95 sicher hilfreich sein.
  135.  
  136.     Darüberhinaus sei jedem angeraten, sich einmal die TOS2GEM-Library von 
  137.     Dirk Klemmt (klemmt@stud.uni-frankfurt.de) für Pure und Gnu C 
  138.     anzusehen, da sie die Benutzung von TOS2GEM zum Kinderspiel macht. 
  139.     Einen kurzen Überblick über ihre Fähigkeiten kann man in der ST-
  140.     Computer 05/95 erhalten. Wer mehr wissen will, wendet sich bitte direkt 
  141.     an Dirk, da ich mit der Library selbst wenig bis nichts zu tun habe.
  142.  
  143.  
  144.     7. INSPECT.TTP
  145.     --------------
  146.  
  147.     Dieses kleine Progrämmchen dient als Hilfe für Programmierer, die 
  148.     Applikationen mit TOS2GEM-Unterstützung schreiben wollen. Näheres dazu 
  149.     findet sich im Hypertext.
  150.  
  151.  
  152.     8. Rechtliches
  153.     --------------
  154.  
  155.     TOS2GEM wurde mit großer Sorgfalt programmiert und eingehend getestet. 
  156.     Es ist jedoch nicht auszuschließen, daß es noch Fehler enthält. Ich 
  157.     kann daher weder für die einwandfreie Funktionsfähigkeit von TOS2GEM, 
  158.     noch für dessen Tauglichkeit für einen bestimmten Zweck garantieren.
  159.  
  160.     Desweiteren erfolgt die Benutzung von TOS2GEM auf eigene Gefahr! Ich 
  161.     übernehme keinerlei Haftung für Schäden, die direkt oder indirekt aus 
  162.     der sach- oder unsachgemäßen Anwendung von TOS2GEM resultieren.
  163.  
  164.     Gleiches gilt selbstverständlich auch für die anderen im Archiv 
  165.     enthaltenen Programme.
  166.  
  167.  
  168.     9. Zum Kopieren von TOS2GEM
  169.     ---------------------------
  170.  
  171.     TOS2GEM ist frei kopier- und benutzbar. Allerdings darf die Weitergabe 
  172.     nur in folgenden zwei Varianten erfolgen, wobei jeweils alle 
  173.     angegebenen Dateien unverändert kopiert werden müssen (Archivierung ist 
  174.     erlaubt):
  175.  
  176.     a) Komplettpaket
  177.     Enthält TOS2GEM.PRG, T2GRESET.PRG, T2G_INTR.PRG, TOS2GEM.H, 
  178.     TOS2GEM.TXT, T2G_BSP.PRG, PRIMZAHL.TOS, INSPECT.TTP sowie TOS2GEM.HYP 
  179.     und TOS2GEM.REF. Dieses Paket ist hauptsächlich für die alleinige 
  180.     Weitergabe von TOS2GEM gedacht (wenn es also nicht einem anderen 
  181.     Programm beigelegt ist).
  182.  
  183.     b) Minipaket
  184.     Enthält nur TOS2GEM.PRG, T2GRESET.PRG, T2G_INTR.PRG und TOS2GEM.TXT. 
  185.     Diese Variante sollte nur dann gewählt werden, wenn man TOS2GEM als 
  186.     Zugabe zu einem Programm benutzen will, das es benötigt.
  187.  
  188.     Wer eigene Programme entwickelt hat, die TOS2GEM benötigen bzw. 
  189.     unterstützen, darf TOS2GEM seinem Programmpaket beilegen (in einer der 
  190.     beiden o.g. Formen), wenn er folgendes beachtet:
  191.  
  192.     - TOS2GEM muß in einen eigenen Ordner kopiert werden
  193.     - In der Dokumentation oder im Programm muß ein Hinweis auf die 
  194.       Benutzung von TOS2GEM erfolgen
  195.     - In der Dokumentation muß deutlich erkennbar sein, daß es sich bei 
  196.       TOS2GEM um ein eigenständiges, von mir entwickeltes Utility handelt, 
  197.       das nicht zum eigentlichen Programm gehört.
  198.  
  199.     Außerdem wäre ich für die Zusendung eines Exemplars des Programms sehr 
  200.     dankbar.
  201.  
  202.  
  203.     10. Kontakt mit dem Autor
  204.     -------------------------
  205.  
  206.     Wer Fehler gefunden hat, den Beispiel-Source möchte, Hilfe bei der 
  207.     Programmierung von TOS2GEM-Applikationen benötigt, Lob, Kritik und/oder 
  208.     Vorschläge loswerden oder einfach nur mit mir "reden" möchte, kann sich 
  209.     an folgende Adressen wenden:
  210.  
  211.     Thomas Binder
  212.     Johann-Valentin-May-Straße 7
  213.     64665 Alsbach-Hähnlein
  214.     Deutschland
  215.  
  216.     InterNet: binder@rbg.informatik.th-darmstadt.de (bevorzugt)
  217.               gryf@hrz.th-darmstadt.de
  218.     MausNet: Thomas_Binder @ HD (keine Mails > 16K!)
  219.     IRC: Gryf
  220.  
  221.     Wer den ausführlich kommentierten Sourcecode zum TOS2GEM-Beispiel haben 
  222.     will, sollte mir entweder einen adressierten und frankierten 
  223.     Rückumschlag samt Diskette zusenden, oder in der Lage sein, Binaries 
  224.     per EMail zu empfangen. Außerdem sollte angegeben werden, ob man den 
  225.     Source des alten oder des neuen TOS2GEM-Beispiels haben möchte. Beim 
  226.     neueren wird eine etwas kompliziertere, dafür aber multitasking-
  227.     freundliche Methode zur Ansteuerung benutzt, während die alte Version 
  228.     "konventionell" vorgeht. Die neuere Version empfiehlt sich nur für 
  229.     diejenigen, die schon etwas Erfahrung mit TOS2GEM haben! Einsteigern 
  230.     empfehle ich den älteren Quellcode.
  231.  
  232.     Da TOS2GEM einen nicht unerheblich Teil meiner Freizeit beansprucht hat 
  233.     und, bitte ich um Spenden, die mir meine Arbeit honorieren.
  234.  
  235.     Meine Bankverbindung lautet:
  236.     Dresdner Bank AG Frankfurt am Main
  237.     Konto-Nummer: 9 024 050 00
  238.     Bankleitzahl: 500 800 00
  239.  
  240.     Vielen Dank!
  241.  
  242.  
  243.     11. Welche Programme unterstützen TOS2GEM?
  244.     ------------------------------------------
  245.  
  246.     Bislang gibt es vier Programme, die per TOS2GEM die Ausgaben von TOS-
  247.     Programmen in ein Fenster umlenken (und von denen ich auch weiß):
  248.  
  249.     - Die POVShell von Dirk Klemmt (klemmt@stud.uni-frankfurt.de) ab 
  250.       Version 1.3
  251.     - Der alternative Desktop Thing von Arno Welzel (arno@alphasystems.de)
  252.     - Die Shell Easy-PGP von Manfred Ssykor (msy@lafp.tng.oche.de)
  253.     - Einen POV-3.0-Port von Szymon Stasik (ss158962@students.mimuw.edu.pl)
  254.  
  255.     Da in Zeiten von MagiC und N.AES sonst keine Leute mehr an der 
  256.     Unterstützung von TOS2GEM in eigenen Programmen zu haben scheinen, habe 
  257.     ich an der Doku für Programmierer nichts weiter gemacht. Ich will mir ja 
  258.     keine unnötige Arbeit machen ;)
  259.  
  260.     12. Danksagungen
  261.     ----------------
  262.  
  263.     Folgende Leute hatten, direkt oder indirekt, Anteil an der Entwicklung 
  264.     von TOS2GEM (alphabetische Reihenfolge):
  265.  
  266.     - Denesh Bhabuta
  267.     - Alexander Clauss
  268.     - Joe Conner
  269.     - Frank Danapfel
  270.     - Dirk Klemmt
  271.     - Harald Schönfeld
  272.     - Thomas Schulze
  273.     - Manfred Ssykor
  274.     - Arno Welzel
  275.  
  276.     Außerdem danke ich allen, die sich bisher bereit gefunden haben, mir 
  277.     eine Spende für TOS2GEM zukommen zu lassen.
  278.  
  279.  
  280.     13. Ausblick in die weitere Entwicklung von TOS2GEM
  281.     ---------------------------------------------------
  282.  
  283.     Außer eventuell nötigen Bugfixes werde ich an TOS2GEM aller Voraussicht 
  284.     nach nicht mehr viel machen, da es meiner Meinung schon relativ 
  285.     ausgereift ist und auch von Seiten der Programmierer und Anwender kein 
  286.     großer Bedarf mehr dafür zu bestehen scheint.
  287.  
  288.  
  289.     14. History
  290.     -----------
  291.  
  292.     In der History sind nur die Änderungen ab der letzten Pre-Release-Beta-
  293.     Version von TOS2GEM enthalten, da es sonst etwas länglich würde...
  294.  
  295.     TOS2GEM vom 13.09.1996:
  296.     - Keine Abstürze mehr, wenn der sichtbare Ausschnitt komplett außerhalb 
  297.       des physikalischen Bildschirms liegt (auch wenn das laut Doku sowieso 
  298.       nicht erlaubt ist)
  299.     - Unter bestimmten Umständen wurde der in der Beta vom 10.02.1996 
  300.       eingeführte interne Farbpuffer-Zeiger beim Wiedereinschalten der 
  301.       Umlenkung nicht aktualisiert, wodurch der Farbpuffer an einer 
  302.       falschen Stelle geführt wurde.
  303.  
  304.     TOS2GEM-Beta vom 01.03.1996:
  305.     - Weitere leichte Steigerung der Ausgabegeschwindigkeit bei aktiver 
  306.       Pufferung
  307.  
  308.     TOS2GEM-Beta vom 10.02.1996:
  309.     - Ist die Zeitspanne bei zeit- und(!) interruptgesteuerter Pufferung 
  310.       kleiner als 200ms, unterläßt TOS2GEM den Refresh bei Eingaben, da 
  311.       sowieso häufig genug einer erfolgt. Dadurch sind die Ausgaben der 
  312.       Mupfel unter MagiC nicht mehr quälend langsam (die Mupfel fragt nach 
  313.       jedem(!) ausgegebenen Zeichen, ob ein Zeichen anliegt, was TOS2GEM 
  314.       unter MagiC normalerweise als Refreshaufforderung werten muß).
  315.     - Die Ausgabegeschwindigkeit im Farbmodus ist bei weißem Hintergrund 
  316.       jetzt fast genauso schnell wie ohne Farbe, da in diesem Fall auf das 
  317.       zusätzliche Zeichnen des Zeichenhintergrunds zugunsten des Replace-
  318.       Modus verzichtet wird. Da ein weißer Hintergrund der Normalfall ist, 
  319.       macht sich diese Verbesserung sehr deutlich bemerkbar.
  320.     - Auch die Ausgabepufferung ist jetzt wesentlich effizienter geworden,
  321.       wenn die Zeilen am Ende viele Leerzeichen enthalten. Dies ist zwar 
  322.       nicht ganz so häufig wie ein weißer Hintergrund, aber dennoch oft 
  323.       genug der Fall, um den Unterschied spüren zu können.
  324.  
  325.     TOS2GEM vom 26.07.1995:
  326.     - Dummerweise wurde der MiNT-Cookie nur beim Start von TOS2GEM 
  327.       abgefragt, daher pufferte TOS2GEM auch unter MiNT, wenn es zuerst 
  328.       gestartet wurde (die Erkennung von Eingabeaufforderungen klappt mit 
  329.       MiNT nicht, deswegen darf nicht gepuffert werden).
  330.     - Das TOS2GEM-Beispielprogramm nutzt jetzt die Möglichkeit, TOS2GEM 
  331.       wirklich nur bei Bedarf zu reservieren. Man kann es jetzt also (mit 
  332.       Multitasking) mehrfach starten, weil TOS2GEM nicht dauerhaft belegt 
  333.       wird.
  334.  
  335.     TOS2GEM-Beta vom 09.07.1995:
  336.     - Einige Fehler bzw. Unzulänglichkeiten bei der stats-Auswertung 
  337.       entfernt.
  338.     - Bei zeitgesteuerter Pufferung benutzt TOS2GEM jetzt den VBL-
  339.       Interrupt, um auch dann einen "Refresh" durchführen zu können, wenn 
  340.       keine weiteren Ausgaben erfolgt sind (bislang wurde nur direkt vor 
  341.       einer neuen Ausgabe auf Zeitüberschreitung geprüft).
  342.     - Neues File "T2G_INTR.PRG", das die Interruptbenutzung aus- bzw. 
  343.       einschaltet, falls es zu Problemen kommen sollte.
  344.     - Bei aktiver Pufferung leert TOS2GEM den Puffer jetzt auch dann, wenn 
  345.       der sichtbare Ausschnitt verschoben wird.
  346.  
  347.     TOS2GEM vom 21.06.1995:
  348.     - Neues Cookie-Element stats, in dem bei inaktiver Ausgabeumlenkung 
  349.       die Inhalte einiger internen Variablen abgelegt werden, wo sie dann 
  350.       später wieder ausgelesen werden (mehr dazu in der Doku)
  351.  
  352.     TOS2GEM-Beta vom 01.06.1995:
  353.     - Beim Initialisieren des Textpuffers wurde vergessen, die Nullbytes
  354.       für das Zeilenende zu setzen (die Sourcezeile ist wohl beim Einbau
  355.       des Farbsupports verlorengegangen...)
  356.  
  357.     TOS2GEM-Beta vom 11.05.1995
  358.     - Bösen Fehler unter MiNT entfernt: Durch eine Unachtsamkeit im Source 
  359.       wurde unter MiNT doch gepuffert, obwohl dort ja die Erkennung von 
  360.       Eingaben nicht klappt.
  361.     - TOS2GEM kann jetzt auch zeitgesteuerte Ausgabepufferung, dabei 
  362.       erfolgt der Refresh im vorgegebenen Zeitintervallen. Erreicht wird 
  363.       dies durch negative Werte im Cookie-Element buffer_output.
  364.     - Der Zeilenredraw im Farbmodus wurde auf die "flackerfreie" Methode 
  365.       umgestellt, die zwar etwas langsamer, dafür aber augenfreundlicher 
  366.       ist.
  367.  
  368.     TOS2GEM-Beta vom 07.04.1995
  369.     - TOS2GEM kann jetzt auch die Farbsequenzen (wozu ich auch die zum 
  370.       Invertieren zähle)! Das neue Cookie-Element color bestimmt dabei die 
  371.       Art der Farbunterstützung (kompatibel oder VDI-konform). Näheres dazu 
  372.       in der .HYP-Doku, die ja jetzt freigegeben ist.
  373.     - Unter SingleTOS benutzt TOS2GEM jetzt bei Ausgabepufferung zusätzlich 
  374.       bei Bconstat-Aufrufen einen Timer, der nach 500ms einen Refresh 
  375.       auslöst. Damit funktionieren auch TOS-Programme, die die Tastatur per 
  376.       Bconstat/Bconin abfragen, korrekt (z.B. SYSOK). Unter MagiC ist das 
  377.       nicht nötig, da hier sowieso bei jedem Bconstat-Aufruf der Puffer 
  378.       geleert wird.
  379.  
  380.     TOS2GEM vom 24.03.1995
  381.     - Da mir in einem Bugreport berichtet wurde, daß der TOS2GEM-Cookie 
  382.       auch nach einem Reset noch vorhanden ist, klinkt sich TOS2GEM jetzt 
  383.       auch dann in den Reset-Vektor ein, um den Cookie-Pointer zu löschen, 
  384.       wenn es den Cookie-Jar nur erweitern mußte. Hoffentlich ist das 
  385.       Problem damit behoben (ich konnte es nicht nachvollziehen).
  386.     - Bei aktiver Ausgabepufferung wird jetzt auch dann ein "Refresh" 
  387.       durchgeführt, wenn sich der Bildschirminhalt (intern) um seine 
  388.       vertikale Größe verschoben hat. Auf diese Weise werden keine Ausgaben 
  389.       mehr komplett verschluckt.
  390.  
  391.     TOS2GEM-Beta vom 02.02.1995
  392.     - Jetzt klappt das Erkennen von Tastatur-Eingaben auch unter MagiC, 
  393.       also ist die Pufferung auch mit diesem Betriebssystem möglich. Leider 
  394.       geht es nicht mit MiNT/MultiTOS (hier wird man aber sowieso zugunsten 
  395.       von TOSWIN/MINIWIN auf TOS2GEM verzichten, was natürlich auch für 
  396.       VT52 unter MagiC gilt)
  397.     - Die Pufferung konnte nochmals verbessert werden, so daß die Ausgabe 
  398.       etwas mehr als doppelt so schnell als ohne Pufferung erfolgt (das ist 
  399.       zum Teil schneller als die Standard-GEMDOS/BIOS-Ausgabe)
  400.  
  401.     TOS2GEM-Beta vom 31.01.1995(?)
  402.     - Durch das neue Cookie-Element buffer_output kann eine Pufferung der 
  403.       Ausgabe erzielt werden, was einen deutlichen Geschwindigkeitsgewinn 
  404.       bringt. Leider klappt das nur mit SingleTOS, weil TOS2GEM nur dort 
  405.       korrekt Eingaben von der Tastatur erkennen kann (in diesem Fall muß 
  406.       ja der Puffer geleert werden, damit man sieht, was man überhaupt 
  407.       eingeben soll)
  408.  
  409.     TOS2GEM vom 19.01.1995
  410.     - Mußte TOS2GEM den Cookie-Jar anlegen oder erweitern, ging dieser 
  411.       bei der ersten Aktivierung der Ausgabeumlenkung verloren, da er im 
  412.       gleichen Speicherbereich wie die VDI-Arrays lag.
  413.  
  414.     TOS2GEM vom 03.01.1995
  415.     - Bei der Reaktivierung der Ausgabebumlenkung mittels switch_output 
  416.       wurde y_offset nicht korrekt angepaßt. Da dies ein nicht 
  417.       unerheblicher Fehler war, ist es ratsam, in Programmen, bei denen das 
  418.       TOS2GEM-Fenster in der Größe geändert werden kann, mindestens diese 
  419.       TOS2GEM-Version vorauszusetzen (Cookie-Element date beachten!)
  420.     - TOS2GEM.PRG hat jetzt wieder das Speicherschutzflag "Global" (hatte 
  421.       ich das letzte Mal vergessen, weil der Pure C-Linker das ja leider 
  422.       nicht kann (zumindenst nicht der von PC 1.0))
  423.     - Die Headerdatei wurde verbessert: Für das reserved-Feld des Cookies 
  424.       existiert jetzt die Konstante RESERVED_SIZE, die die Größe des Feldes 
  425.       angibt.
  426.  
  427.     TOS2GEM vom 12.12.1994:
  428.     - Bei der Berechnung zweier interner Variablen war mir ein kleiner 
  429.       Fehler unterlaufen, der unter bestimmten Umständen zu fehlerhaftem 
  430.       Scrolling führte (wenn von einer Zeile nur die erste Pixelreihe 
  431.       sichtbar war)
  432.     - TOS2GEM-Beispiel in's "große" Archiv aufgenommen, damit man sich auch 
  433.       ein Bild davon machen kann, welchen Zweck TOS2GEM überhaupt hat und 
  434.       wie es arbeitet. Daran hatte ich zuerst nicht gedacht (Dank an Dirk 
  435.       Klemmt, der mich auf dieses Versäumnis hingewiesen hat).
  436.  
  437.     TOS2GEM vom 22.11.1994:
  438.     - Erste offizielle Version, leider noch ohne ST-Guide-Doku (ich wollte 
  439.       TOS2GEM halt auf der proTOS "releasen"...)
  440.     - Unter MagiC wird jetzt das Problem umgangen, daß ein Aufruf von Fread 
  441.       für die Console den "echten" Cursor einschaltet und den von TOS2GEM 
  442.       völlig falsch plaziert. Die Lösung ist zwar unsauber (Schreibzugriff 
  443.       auf die negativen LineA-Variablen), allerdings habe ich keine andere 
  444.       verläßliche Methode gefunden.
  445.     - TOS2GEM hat jetzt das Speicherschutz-Flag "Global", damit es in 
  446.       dieser Hinsicht keine Probleme mit MiNT/MultiTOS gibt.
  447.  
  448.